package com.spsoft.system.model.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 通用发票明细信息
 *
 * @author : chenxudong
 * @date : 2024/4/9 9:37
 */
@Data
public class InvoiceItemVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 明细表主键
     */
    private Long id;

    /**
     * 明细序号
     */
    private Long mxxh;

    /**
     * 对应蓝字发票明细序号;红票必传
     */
    private Long dylzfpmxxh;

    /**
     * 项目名称
     */
    private String xmmc;

    /**
     * 规格型号
     */
    private String ggxh;

    /**
     * 单位;如“数量”“单价”栏次非空，则本栏次必须非空
     */
    private String dw;

    /**
     * 数量;如“单价”“单位”栏次非空，则本栏次必须非空
     */
    private String sl;

    /**
     * 单价;如“数量”“单位”栏次非空，则本栏次必须非空
     */
    private String dj;

    /**
     * 数量（BigDecimal）
     */
    private BigDecimal sl1;

    /**
     * 单价（BigDecimal）
     */
    private BigDecimal dj1;

    /**
     * 金额
     */
    private BigDecimal je;

    /**
     * 增值税税率/征收率
     */
    private BigDecimal slv;

    /**
     * 税额
     */
    private BigDecimal se;

    /**
     * 扣除额
     */
    private BigDecimal kce;

    /**
     * 商品和服务税收分类合并编码
     */
    private String sphfwssflhbbm;

    /**
     * 发票行性质;00：正常行 01：折扣行 02：被折扣行
     */
    private String fphxz;

    /**
     * 产品编码
     */
    private String cpbm;

    /**
     * 计税方法;1：一般计税 2：简易计税 3：免抵退税 4：免税
     */
    private String jsff;

    /**
     * 征税项目;01.销售货物 02.提供加工修理修配劳务 03.提供服务 04.销售不动产 05.销售无形资产
     */
    private String zsxm;

    /**
     * 优惠政策标识;01：简易征收 02：稀土产品 03：免税 04：不征税 05：先征后退 06：100%先征后退 07：50%先征后退 08：按3%简易征收
     * 09：按5%简易征收 10：按5%简易征收减按1.5%计征 11：即征即退30% 12：即征即退50% 13：即征即退70% 14：即征即退100%
     * 15：超税负3%即征即退 16：超税负8%即征即退 17：超税负12%即征即退 18：超税负6%即征即退
     */
    private String yhzcbs;

    /**
     * 增值税特殊管理
     * 税控发票使用，通过此字段将税控优惠政策标识转为数电优惠政策标识
     */
    private String zzstsgl;

}
